#!/usr/bin/env python
# -*- coding: utf-8 -*-
#lst = [10,20,1,2,41,22,1,2,3,4,5,3,-3,-10,-6]
#s = ['PYTHON', 'PHP', 'HTML']
#scores = {'c': 40, 'c++': 34,'math': 21 }
#1)生成新列表要求返回列表lst中的每个数字加10
#2)生成新列表要求把列表lst中所有负数过滤掉
#3)生成新列表要求返回列表lst中所有能被4但不能被5整除的数或者可以被10正除的数
#4)生成新列表要求过滤掉s列表中长度大于4的字符串，并将剩下的转换成小写字母
#5)生成新字典，将scores字典的key转为大写值保持不变
#6)生成新字典，将scores字典中的value值变为0，key保持不变
#7)生成新字典将scores字典中key长度大于2的键值对返回
#8)生成新集合数据为lst列表中每项数据的绝对值
#9)生成新集合数据为s列表中每项数据的后两个字符
#10)写一个生成器，生成 0 到lst之间所有的相邻数对，形如 (0, 1), (1, 2), (2, 3)...

def near(lst):
    a, b = 0, 1
    for i in range(lst):
        yield (a, b)
        a, b = b, b + 1

for a in near(5):
    print(a)
